package ch7Array;

import java.util.Scanner;

/*13:福彩双色球的玩法分为红球和篮球（具体玩法百度），
        红球范围是1-33，蓝球是1-16。
        每注是6个红球不重复并按照升序顺序排列，加上一个蓝球。
        生成一注号码放入数组中，随机数的方法是Math.random()*///[1,33]
public class TwoColorBall {
    // 每注是6个红球不重复并按照升序顺序排列，红球不能重复！！
    public static void main(String[] args) {
        Scanner scan  = new Scanner(System.in);
        int[] arr13 = new int[7];
        int account=0;
        for(int i =0;i<arr13.length;){//这个i++需要写到下面（即满足要求在加）
            int k =(int)(Math.random()*33+1);
            //判断k是否在已经在数组中（具体一点就是判断k是否已经在0到i-1的数组中）
            boolean isRepead =false;
            for(int j=0;j<i;j++){
                if(arr13[j]==k){
                    System.out.println("已经重复了");
                    isRepead =true;
                    break;
                }
            }
            if(isRepead==false){
                arr13[i]=k;
                i++;//这个i++需要写到这里，不然的话会重复的次数也算进去！！！！！
            }
        }
         arr13[6]=(int)(Math.random()*16+1);
        for(int i =0;i<arr13.length-1-1;i++){
            for(int j=0;j<arr13.length-1-1-i;j++){
                if(arr13[j]>arr13[j+1]){
                    int temp =arr13[j];
                    arr13[j]= arr13[j+1];
                    arr13[j+1]=temp;
                }
            }
        }
        //查看中将号码
        for(int i=0;i<arr13.length;i++){
            System.out.print(arr13[i]+" ");
        }
        System.out.println();

        int[] arr131 =new int[7];
        System.out.println("请输入你的7位福彩双色球号码(前六位从小到大数字且[1,33])，最后一位数字[1,16]：");
        //键盘输入自己的双色球号码
        for(int i =0;i<arr131.length;i++){
            arr131[i]=scan.nextInt();
        }

        //查看红球能中的个数
        for(int k=0;k<arr13.length-1;k++){
            if(arr131[k]==arr13[k]){
                account++;
                continue;
            }
        }
        //判断当蓝色的球中时
        if(arr131[6]==arr13[6]){
            if(account == 6){
                System.out.println("中了一等奖");
            }else if(account==5){
                System.out.println("中了三等奖");
            }else if(account==4){
                System.out.println("中了四等奖");
            }else if(account==3){
                System.out.println("中了五等奖");
            }else{
                System.out.println("中了六等奖");
            }
        }else {
            if (account==6){
                System.out.println("中了二等奖");
            }else if(account==5){
                System.out.println("中了四等奖");
            }else if(account==4){
                System.out.println("中了五等奖");
            }else{
                System.out.println("没有中奖！");
            }
        }
    }
}
